package com.youlu.campus.service.item;


public interface ItemStockService {
    /**
     * 加库存
     *
     * @param itemId
     * @return
     */
    boolean addStock(String activityId, String itemId, Integer num);

    /**
     * 减库存
     *
     * @param itemId
     * @return
     */
    boolean reduceStock(String activityId, String itemId, Integer num);

    /**
     * 是否有库存
     *
     * @param itemId
     * @return
     */
    boolean hasStock(String activityId, String itemId);

    /**
     * 是否有库存
     *
     * @param itemId
     * @return
     */
    boolean hasStockV2(String activityId, String itemId);

    /**
     * 获取库存
     *
     * @param activityId
     * @param itemId
     * @return
     */
    Integer getStock(String activityId, String itemId);


    /**
     * 处理商品库存
     *
     * @param orderNo
     */
    void handleItemStock(String orderNo);

    void deleteStock(String activityId, String itemId);
}
